import Vue from 'vue';
export default{
	/**
	 * 页面跳转
	 * @param {string} to 跳转链接 (节流，防止操作过快造成多次跳转)
	 * @param {Object} param 参数 {key : value, ...}
	 * @param {string} type 模式 
	 */
	route(url, params = {}, type) {
		Vue.prototype.$u.throttle(this.navToThrottle(url, params, type), 500);
	},
	navToThrottle(url, params, type) {
		if (!type) {
			Vue.prototype.$u.route({
				url,
				params
			});
		} else {
			Vue.prototype.$u.route({
				url,
				params,
				type
			});
		}
	},
	/**
	 * methods: sleep
	 * @param params time:时间，
	 */
	sleep(time = 1500) {
		return new Promise((resolve) => {
			setTimeout(() => {
				resolve(true)
			}, time)
		})
	},
	/**
	 * 浮动价格
	 * @param {string} price 真实价格
	 */
	setPirce(price = 0) {
		let num = Number(price) * 1.2;
		num = num.toFixed(1);
		return num;
	},
	/**
	 * 页面返回
	 * @param {string} delta 跳转层数 (节流，防止操作过快造成多次跳转)
	 */
	back(delta = 1) {
		Vue.prototype.$u.throttle(uni.navigateBack({
			delta
		}), 500)
	},
}